// pages/like/index.js
Page({
  data: {
    like:[]  , //我的喜欢
    allChecked:false   , //全选 
    totalNum:0 ,    //总数量
  },

  onShow(){

    //1、获取缓存中的喜欢
    const like = wx.getStorageSync("like") || [];  //缓存中没有数据时返回null，转成数组

    this.setCart(like) ;  //设置我的喜欢总数量，全选

  } ,
  onLoad: function (options) {

  },

  //喜欢的选中
  handleItemChange(e){
    //1、获取被修改的影片id
    const movie_id = e.currentTarget.dataset.id ;
    //2、获取喜欢数组
    let {like} = this.data ;
    //3、找到被修改的电影对象
    let index = like.findIndex(v=>v.movie_id===movie_id) ;
    //4、选中状态取反
    like[index].checked = !like[index].checked ;
    //5、把喜欢重新设置回data和缓存中
    this.setCart(like) ;
  } ,

  

  //重新计算，底部工具栏的数据，全选，数量
  setCart(like){
    let allChecked = true ; 

    //总数量
    let totalNum = 0 ;
    like.forEach(v => {
      if(v.checked){
        totalNum+=v.num; 
      }else{
        allChecked = false ;
      }
    });

    //判断数组是否为空
    allChecked = like.length!=0?allChecked:false ;

    //2、给data中数据赋值
    this.setData({
      like ,
      allChecked ,
      totalNum
    })
    //将我的喜欢重新设置回缓存中
    wx.setStorageSync("like",like)
  }  
})